package cn.hnbjx.prepaid.utils;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 日期格式工具类
 */
public class SimpleDateFormatUtil {
    /**
     * 将当前时间转换为yyyyMMddHHmmss格式
     *
     * @return yyyyMMddHHmmss格式
     */
    public static String thisTime() {
        Date date = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
        String time = formatter.format(date);
        return time;
    }
    /**
     * 将当前时间转换为yyyyMMddHHmmss格式
     *
     * @return yyyyMMddHHmmss格式
     */
    public static String this_Time() {
        Date date = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
        String time = formatter.format(date);
        return time;
    }

    /**
     * 获取当前时间
     *
     * @return yyyyMMddHHmmss格式
     */
    public static String NowTime() {
        Date date = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        String time = formatter.format(date);
        return time;
    }

    /**
     * 将当前时间转换为yyyyMMddHHmm格式
     *
     * @return yyyyMMddHHmm格式
     */
    public static String thisTimeNotSs() {
        Date date = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmm");
        String time = formatter.format(date);
        return time;
    }

    /**
     * 将当前时间转换为yyyyMMdd格式
     *
     * @return yyyyMMddHH格式
     */
    public static String thisTimeYmd() {
        Date date = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHH");
        String time = formatter.format(date);
        return time;
    }

    /**
     *
     * @return HH时mm分时格式
     */
    public static String send() {
        Date date = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日");
        String time = formatter.format(date);
        return time;
    }

    public static String addOne(){
        //获取时间加一年或加一月或加一天
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy年MM月dd日");
        Date date = new Date();
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);//设置起时间
        //System.out.println("111111111::::"+cal.getTime());
//        cal.add(Calendar.MINUTE, 5); //增加五分钟
        cal.add(Calendar.YEAR, 1);//增加一年
//        cal.add(Calendar.DATE, 1);//增加一天
//        cd.add(Calendar.DATE, -10);//减10天
//        cd.add(Calendar.MONTH, n);//增加一个月
//        System.out.println("输出::"+formatter.format(cal.getTime()));
        return formatter.format(cal.getTime());
    }

    public static Date addMINUTE(Integer minute){
        //获取时间加一年或加一月或加一天
//        SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
        Date date = new Date();
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);//设置起时间
        cal.add(Calendar.MINUTE, minute); //增加minute分钟
        return cal.getTime();
    }
}